#include <time.h>
#include <errno.h>
#include <stdio.h>
#include <fcntl.h>
#include <stdlib.h>
#include <unistd.h>
#include <stdint.h>
#include <string.h>
#include <strings.h>
#include <stdbool.h>
#include <pthread.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <sys/mman.h>
#include <sys/ioctl.h>
#include <sys/types.h>

// 求取标准IO的缓冲区的大小

int main(int argc, char const *argv[])
{
    // data --> 缓冲区(??) --> 外部文件

    FILE *fp = fopen("a.txt", "w");

    int cnt = 0;
    struct stat finfo;
    while(1)
    {
        fputc('a', fp);
        cnt++;

        // 检查外部文件的大小
        stat("a.txt", &finfo);
        if(finfo.st_size > 0)
            break;
    }
    printf("缓冲区的大小: %d\n", cnt);
    printf("文件大小: %ld\n", finfo.st_size);

    fclose(fp);

    return 0;
}
